package com.exercise.DesignPattern.CreationalPatterns.FactoryMethodPattern;

/**
 * 工厂方法模式
 *
 * 核心思想：定义一个创建对象的接口，但由子类决定实例化哪个类。
 * 实现方式：将对象的创建逻辑放在子类中，而不是在客户端代码中。
 * 应用场景：日志记录器（文件/数据库日志）、跨平台 UI 组件。
 *
 * 优点：
 * 灵活性：可以在运行时决定创建对象的类型。
 * 符合开闭原则：对扩展开放，对修改关闭。
 */
//产品接口
public interface Product {
    void operation();
}
